d0a28ca42b1784decda2f9ee66751a94c11ca572,hazelcast-build-utils/src/main/java/com/hazelcast/buildutils/HazelcastManifestTransformer.java,HazelcastManifestTransformer,processResource,#String#InputStream#List#,69

Before Change


        }

        Set<String> imports = new LinkedHashSet<String>();
        Set<String> exports = new LinkedHashSet<String>();

        String importPackages = attributes.getValue(IMPORT_PACKAGE);
        if (importPackages != null) {
            imports.addAll(ElementParser.parseDelimitedString(importPackages, ',', true));
        }

        String exportPackages = attributes.getValue(EXPORT_PACKAGE);
        if (exportPackages != null) {
            exports.addAll(ElementParser.parseDelimitedString(exportPackages, ',', true));
        }

        importedPackages.removeAll(exports);
        importedPackages.addAll(imports);
        exportedPackages.addAll(exports);

        IOUtil.close(inputStream);
    }

After Change



        String exportPackages = attributes.getValue(EXPORT_PACKAGE);
        if (exportPackages != null) {
            List<String> definitions = ElementParser.parseDelimitedString(exportPackages, ',', true);
            for (String definition : definitions) {
                PackageDefinition packageDefinition = new PackageDefinition(definition);

                String packageName = packageDefinition.packageName;
                PackageDefinition oldPackageDefinition = exportedPackages.get(packageName);
                exportedPackages.put(packageName, mergeExportUsesConstraint(packageDefinition, oldPackageDefinition));
            }
        }